import os
import time
from multiprocessing import Process

list0 = [1, 2, 3]
# list0.append(4),在这加都加上了

def son_proc1():
    print('我是子进程1')
    print('1的是{}'.format(list0))
    list0.append(5)
    print('函数内的是{}'.format(list0))#1235

def son_proc2():
    print('我是子进程2')
    print('2的是{}'.format(list0))


# 子进程创建是父进程的复制品，资源是独立使用
if __name__ == '__main__':
    son1=Process(target=son_proc1)
    son2=Process(target=son_proc2)
    list0.append(4)#在父进程main里改了列表，并没有影响到子进程，子进程还都是123
    print(list0)#1234
    time.sleep(1)
    son1.start()#123
    time.sleep(1)#还是1234，子进程也没影响到父进程
    print(list0)
    son2.start()#123

